table.insert(itemActions,
	function(item, action)
		-- UNIQUE boots
		if not (item.quality == ItemQuality.Unique and
				item.baseItem.baseType.Type == ItemKind.Boots) then
			return false
		end

		return processItemList(item, action, uniqueBoots)
	end
)

-- see: dir .. "readme.txt" for information regarding itemLists

uniqueBoots = {
-- Normal
	--{"lbt", 1, false}, -- Hotspur
	--{"vbt", 1, false}, -- Gorefoot
	--{"mbt", 1, false}, -- Treads of Cthon
	--{"tbt", 1, false}, -- Goblin Toe
	--{"hbt", 1, false}, -- Tearhaunch
-- Exceptional
	--{"xlb", 1, false}, -- Infernostride
	{"xvb", 6, true, -- Waterwalk
		function(item)
			if item.flags.Ethereal then
				return false -- not keeping eth
			end

			if item.flags.Identified then
				return (
						findStat(item, "Max Life") >= 65 -- 65 (perf) life? (210ed perf)
						)
			end

			return true -- unid
		end
	},
	{"xmb", 6, true, -- Silkweave
		function(item)
				if item.flags.Ethereal then
				return false -- not keeping eth
			end

			if item.flags.Identified then
				return (findStat(item, "Defense Percent") >= 190) -- 190ed? (perf)
			end

			return true -- unid
		end
	},
	{"xtb", 7, true, -- War Traveler
		function(item)
			if item.flags.Ethereal then
				return false -- not keeping eth
			end

			if item.flags.Identified then
				return (
						findStat(item, "Magic Find") >= 45 -- 45+mf? (190ed, 50mf perf)
						)
			end

			return true -- unid
		end
	},
	{"xhb", 7, true, -- Gore Rider
		function(item)
			if item.flags.Ethereal then
				return false -- not keeping eth
			end
	
			if item.flags.Identified then
				return (findStat(item, "Defense Percent") >= 195) -- 195+ed? (200 perf)
			end
	
			return true -- unid
		end
	},
-- Elite
	{"uvb", 7, true, -- Sandstorm Trek
		function(item)
			if item.flags.Ethereal then
				return true -- keep all eth
			end

			if item.flags.Identified then
				local str = findStat(item, "Strength")
				local vit = findStat(item, "Vitality")

				return (
						str == 15 or -- 15 (perf) str? (170ed, 15vit perf)
						(str + vit) >= 25 -- or 25+(vit+str)?
						)
			end

			return true -- unid
		end
	},
	{"umb", 7, true, -- Marrowwalk
		function(item)
			if item.flags.Ethereal then
				return false -- not keeping eth
			end

			if item.flags.Identified then
				local sktab = findStat(item, "Skill Tab Bonus")
				local str = findStat(item, "Strength")

				return (
						sktab == 2 or -- 2 (perf) skilltab? (200ed, 20str perf)
						str >= 20 -- or 20 (perf) str
						)
			end

			return true -- unid
		end
	},
	{"uhb", 8, true, -- Shadow Dancer
		function(item)
			if item.flags.Ethereal then
				return false -- not keeping eth
			end

			if item.flags.Identified then
				local sktab = findStat(item, "Skill Tab Bonus")
				local dex = findStat(item, "Dexterity")

				return (
						sktab == 2 or -- 2 (perf) skilltab? (100ed, 25dex perf)
						dex >= 20 -- or 20+dex?
						)
			end

			return true -- unid
		end
	}
}